Application of Partial Restarts in a Satisfiability Algorithm
نویسنده
چکیده
In this paper I describe experiments in the application of dynamic restarts used in heuristic satisfiability algorithms. By modifying a state-of-the-art SAT solver, zchaff, I test three proposed modifications to typical restart policies: exponentially increasing restart thresholds, restricting restarts to occur only at certain critical points, and the addition of transient randomness after a restart. By comparing runtimes on several benchmarks, I evaluate many of the tradeoffs involved in choosing an appropriate restart policy and also attempt to tackle the question of whether or not to use restarts at all. Section 1 introduces Chaff and the basic ideas of restarts, section 2 gives background on research on dynamic restarts, sections 3-5 described our proposed experiment, sections 6-8 describe the procedure, section 9 tabulates the results, and sections 10-11 give my conclusions.
منابع مشابه
Complete Restart Strategies Using a Compact Representation of the Explored Search Space
Applying restarts to complete search algorithms for constraint satisfaction is an effective method for improving their expected performance on some difficult problems. An issue with restarts is that completeness can be lost if the algorithm is constantly interrupted in the midst of a search. We propose a general method for called path-recording, which guarantees completeness for restart strateg...
متن کاملSatisfiability and Systematicity
We introduce a new notion of systematicity for satisfiability algorithms with restarts, saying that an algorithm is strongly systematic if it is systematic independent of restart policy but weakly systematic if it is systematic for some restart policies but not others. We show that existing satisfiability engines are generally only weakly systematic, and describe flex, a strongly systematic alg...
متن کاملQuickPup: A Heuristic Backtracking Algorithm for the Partner Units Configuration Problem
The Partner Units Problem (PUP) constitutes a challenging real-world configuration problem with diverse application domains such as railway safety, security monitoring, electrical engineering, or distributed systems. Although using the latest problem-solving methods including Constraint Programming, SAT Solving, Integer Programming, and Answer Set Programming, current methods fail to generate s...
متن کاملA heuristic based on domain-splitting nogoods from restarts
Inspired by Boolean Satisfiability Problems (SAT), Constraint Satisfaction Problems (CSP) are starting to use restart techniques associated with learning nogoods widely. Recent developments show how to learn nogoods from restarts and that these nogoods are of major importance when solving a CSP. Using a backtracking search algorithm, with domain-splitting branching, nogoods are learned from the...
متن کاملUsing Randomization and Learning to Solve Hard Real-World Instances of Satisfiability
This paper addresses the interaction between randomization, with restart strategies, and learning, an often crucial technique for proving unsatisfiability. We use instances of SAT from the hardware verification domain to provide evidence that randomization can indeed be essential in solving real-world satisfiable instances of SAT. More interestingly, our results indicate that randomized restart...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003